//
// Created by Tiany on 2021/6/22.
//队列的顺序结构实现

#ifndef SHUJUJIEGOU_SEQQUEUE_H
#define SHUJUJIEGOU_SEQQUEUE_H

//数据结构
struct DataType{
    int n;
};

//存储结构
struct SeqQueue{
    int MAXNUM;
    int f;/*对头*/
    int r;/*队尾*/
    struct DataType *q;/*数据*/
};
typedef struct SeqQueue *PSeqQueue;

//创建空队列
PSeqQueue createEmptyQueue_seq(int m);

//判断队列是否为空
int isEmptyQueue_seq(PSeqQueue pSeqQueue);

//入队
void enQueue_seq(PSeqQueue pSeqQueue,struct DataType x);

//出队
void deQueue_seq(PSeqQueue pSeqQueue);

//取队列的头元素
struct DataType frontQueue_seq(PSeqQueue pSeqQueue);

//数据写入队列
void writeInQueue_seq(PSeqQueue pSeqQueue,struct DataType x[],int length);

//读出队列所以元素
void readAllQueue_seq(PSeqQueue pSeqQueue);

#endif //SHUJUJIEGOU_SEQQUEUE_H
